home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 March / PCWMAR09.iso / Software / Freeware / Adobe Media Player 1.6 / adobe_media_player.air / AMP.swf / scripts / mx / utils / LoaderUtil.as < prev    next >
Encoding:
Text File  |  2008-11-25  |  1.8 KB  |  62 lines

  1. package mx.utils
  2. {
  3.    import flash.display.LoaderInfo;
  4.    
  5.    public class LoaderUtil
  6.    {
  7.       public function LoaderUtil()
  8.       {
  9.          super();
  10.       }
  11.       
  12.       public static function normalizeURL(param1:LoaderInfo) : String
  13.       {
  14.          var _loc2_:String = param1.url;
  15.          var _loc3_:Array = _loc2_.split("/[[DYNAMIC]]/");
  16.          return _loc3_[0];
  17.       }
  18.       
  19.       public static function createAbsoluteURL(param1:String, param2:String) : String
  20.       {
  21.          var _loc4_:int = 0;
  22.          var _loc5_:int = 0;
  23.          var _loc3_:String = param2;
  24.          if(!(param2.indexOf(":") > -1 || param2.indexOf("/") == 0 || param2.indexOf("\\") == 0))
  25.          {
  26.             if(param1)
  27.             {
  28.                _loc4_ = Math.max(param1.lastIndexOf("\\"),param1.lastIndexOf("/"));
  29.                if(_loc4_ <= 8)
  30.                {
  31.                   param1 += "/";
  32.                   _loc4_ = param1.length - 1;
  33.                }
  34.                if(param2.indexOf("./") == 0)
  35.                {
  36.                   param2 = param2.substring(2);
  37.                }
  38.                else
  39.                {
  40.                   while(param2.indexOf("../") == 0)
  41.                   {
  42.                      param2 = param2.substring(3);
  43.                      _loc5_ = Math.max(param1.lastIndexOf("\\",_loc4_ - 1),param1.lastIndexOf("/",_loc4_ - 1));
  44.                      if(_loc5_ <= 8)
  45.                      {
  46.                         _loc5_ = _loc4_;
  47.                      }
  48.                      _loc4_ = _loc5_;
  49.                   }
  50.                }
  51.                if(_loc4_ != -1)
  52.                {
  53.                   _loc3_ = param1.substr(0,_loc4_ + 1) + param2;
  54.                }
  55.             }
  56.          }
  57.          return _loc3_;
  58.       }
  59.    }
  60. }
  61.  
  62.